﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class MenetlusPostOtsing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlusPostOtsing {
        
        private System.Int64? @__objektID;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus @__menetlus;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__isik;
        
        private string @__klientsysteemiID;
        
        private System.Boolean? @__vaatamisOiguseAndmine;
        
        private System.Boolean? @__nouabKattesaamist;
        
        private System.Boolean? @__onKattesaadud;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKattetoimetamine> @__kattetoimetamised = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKattetoimetamine>();
        
        private System.DateTime? @__vastusnoudeKP;
        
        private System.DateTime? @__vastusnoudeKPVahemikuLoppKP;
        
        private System.Boolean? @__oodatakseVastust;
        
        private System.DateTime? @__nahtavuseKP;
        
        private System.DateTime? @__edasikaebamiseKP;
        
        private System.DateTime? @__edasikaebamiseKPVahemikuLoppKP;
        
        private System.Boolean? @__edasikaevatav;
        
        public MenetlusPostOtsing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MenetlusPostOtsing(System.Int64? @objektID, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus @menetlus, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @isik, string @klientsysteemiID, System.Boolean? @vaatamisOiguseAndmine, System.Boolean? @nouabKattesaamist, System.Boolean? @onKattesaadud, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKattetoimetamine> @kattetoimetamised, System.DateTime? @vastusnoudeKP, System.DateTime? @vastusnoudeKPVahemikuLoppKP, System.Boolean? @oodatakseVastust, System.DateTime? @nahtavuseKP, System.DateTime? @edasikaebamiseKP, System.DateTime? @edasikaebamiseKPVahemikuLoppKP, System.Boolean? @edasikaevatav) {
            this.@__objektID = @objektID;
            this.@__menetlus = @menetlus;
            this.@__isik = @isik;
            this.@__klientsysteemiID = @klientsysteemiID;
            this.@__vaatamisOiguseAndmine = @vaatamisOiguseAndmine;
            this.@__nouabKattesaamist = @nouabKattesaamist;
            this.@__onKattesaadud = @onKattesaadud;
            this.@__kattetoimetamised = @kattetoimetamised;
            this.@__vastusnoudeKP = @vastusnoudeKP;
            this.@__vastusnoudeKPVahemikuLoppKP = @vastusnoudeKPVahemikuLoppKP;
            this.@__oodatakseVastust = @oodatakseVastust;
            this.@__nahtavuseKP = @nahtavuseKP;
            this.@__edasikaebamiseKP = @edasikaebamiseKP;
            this.@__edasikaebamiseKPVahemikuLoppKP = @edasikaebamiseKPVahemikuLoppKP;
            this.@__edasikaevatav = @edasikaevatav;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MenetlusPostOtsing(IMenetlusPostOtsing @menetlusPostOtsing) {
            this.@__objektID = @menetlusPostOtsing.ObjektID;
            this.@__menetlus = @menetlusPostOtsing.Menetlus;
            this.@__isik = @menetlusPostOtsing.Isik;
            this.@__klientsysteemiID = @menetlusPostOtsing.KlientsysteemiID;
            this.@__vaatamisOiguseAndmine = @menetlusPostOtsing.VaatamisOiguseAndmine;
            this.@__nouabKattesaamist = @menetlusPostOtsing.NouabKattesaamist;
            this.@__onKattesaadud = @menetlusPostOtsing.OnKattesaadud;
            this.@__kattetoimetamised = @menetlusPostOtsing.Kattetoimetamised;
            this.@__vastusnoudeKP = @menetlusPostOtsing.VastusnoudeKP;
            this.@__vastusnoudeKPVahemikuLoppKP = @menetlusPostOtsing.VastusnoudeKPVahemikuLoppKP;
            this.@__oodatakseVastust = @menetlusPostOtsing.OodatakseVastust;
            this.@__nahtavuseKP = @menetlusPostOtsing.NahtavuseKP;
            this.@__edasikaebamiseKP = @menetlusPostOtsing.EdasikaebamiseKP;
            this.@__edasikaebamiseKPVahemikuLoppKP = @menetlusPostOtsing.EdasikaebamiseKPVahemikuLoppKP;
            this.@__edasikaevatav = @menetlusPostOtsing.Edasikaevatav;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus Menetlus {
            get {
                return this.@__menetlus;
            }
            set {
                this.@__menetlus = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Isik {
            get {
                return this.@__isik;
            }
            set {
                this.@__isik = value;
            }
        }
        
        public virtual string KlientsysteemiID {
            get {
                return this.@__klientsysteemiID;
            }
            set {
                this.@__klientsysteemiID = value;
            }
        }
        
        public virtual System.Boolean? VaatamisOiguseAndmine {
            get {
                return this.@__vaatamisOiguseAndmine;
            }
            set {
                this.@__vaatamisOiguseAndmine = value;
            }
        }
        
        public virtual System.Boolean? NouabKattesaamist {
            get {
                return this.@__nouabKattesaamist;
            }
            set {
                this.@__nouabKattesaamist = value;
            }
        }
        
        public virtual System.Boolean? OnKattesaadud {
            get {
                return this.@__onKattesaadud;
            }
            set {
                this.@__onKattesaadud = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKattetoimetamine> Kattetoimetamised {
            get {
                return this.@__kattetoimetamised;
            }
            set {
                this.@__kattetoimetamised = value;
            }
        }
        
        public virtual System.DateTime? VastusnoudeKP {
            get {
                return this.@__vastusnoudeKP;
            }
            set {
                this.@__vastusnoudeKP = value;
            }
        }
        
        public virtual System.DateTime? VastusnoudeKPVahemikuLoppKP {
            get {
                return this.@__vastusnoudeKPVahemikuLoppKP;
            }
            set {
                this.@__vastusnoudeKPVahemikuLoppKP = value;
            }
        }
        
        public virtual System.Boolean? OodatakseVastust {
            get {
                return this.@__oodatakseVastust;
            }
            set {
                this.@__oodatakseVastust = value;
            }
        }
        
        public virtual System.DateTime? NahtavuseKP {
            get {
                return this.@__nahtavuseKP;
            }
            set {
                this.@__nahtavuseKP = value;
            }
        }
        
        public virtual System.DateTime? EdasikaebamiseKP {
            get {
                return this.@__edasikaebamiseKP;
            }
            set {
                this.@__edasikaebamiseKP = value;
            }
        }
        
        public virtual System.DateTime? EdasikaebamiseKPVahemikuLoppKP {
            get {
                return this.@__edasikaebamiseKPVahemikuLoppKP;
            }
            set {
                this.@__edasikaebamiseKPVahemikuLoppKP = value;
            }
        }
        
        public virtual System.Boolean? Edasikaevatav {
            get {
                return this.@__edasikaevatav;
            }
            set {
                this.@__edasikaevatav = value;
            }
        }
    }
}
